<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;

class CreateProjectAnalytics extends Migration
{
    /**
     * Run the migrations.
     */
    public function up(): void
    {
        Schema::create('project_analytics', function (Blueprint $table) {
            $table->id()->from(config('migration.from'));

            $table->longText('credit_history')->nullable()->comment('Кредитная история');
            $table->longText('suspension')->nullable()->comment('Приостановки по банковским счетам');

            $table->integer('balance')->nullable()->comment('Баланс');
            $table->integer('revenue')->nullable()->comment('Выручка');
            $table->integer('net_profit')->nullable()->comment('Чистая прибыль');

            $table->integer('nds')->nullable()->comment('НДС');
            $table->integer('contributions')->nullable()->comment('Взносы в ПФР');
            $table->integer('total_paid')->nullable()->comment('Всего уплачено');
            $table->integer('debt')->nullable()->comment('Задолженность на конец года');

            $table->jsonb('entries_egrul')->default(json_encode([]))->comment('Записи в Егрюл');

            $table->jsonb('arbitration_cases')->default(json_encode([]))->comment('Арбитражные дела');

            $table->longText('execution_proceedings')->nullable()->comment('Исполнительные производства');
            $table->longText('availability_lists')->nullable()->comment('Наличие в публичных списках');

            $table->jsonb('government_purchases')->default(json_encode([]))->comment('Госзакупки');
        });
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        Schema::dropIfExists('project_analytics');
    }
}
